jafrasele Ejemplo Patron Facade By jafrasele

UML model

Una empresa tiene un portal web desde el cual brinda varios servicios a sus cliente y desea agregar la funcionalidad de pagos en línea. Esta funcionalidad no solo implica hacer el cobro, si no, que tenemos que afectar varios subsistemas para que el pago sea aplicado correctamente y el cliente sea notificado que el pago se realizó exitosamente. La empresa ya cuenta con algunos subsistemas con los cuales será necesario interactuar. BankSystem: sistema de bancos que permite realizar los cargos a los clientes por medio de los datos de tarjeta debido o crédito. BillingSystem: sistema de facturación que tiene el detalle del saldo del cliente CRMSystem: sistema que gestiona la información del cliente EmailSystem: sistema para envío de correos electrónicos Pasos para realizar un pago: 1. Validación de bines validos en el BankSystem 2. Validar y aplicar pago en BillingSystem 3. Actualizar status del cliente en CRMSystem 4. Notificar al cliente del pago realizado El cliente debe existir y su status no debe ser ‘Baja’ para aplicar el pago. El status del cliente se cambia a activo, cuando el saldo después del pago en menor o igual a $50.

Updated on
1 diagrams